﻿import service from "@/utils/axios";
/** 增值服务 **/
// 获取增值服务列表
export function getValueAddedService(data) {
  return service.post("/product-backend/additional/services/list", data);
}
// 新增增值服务
export function addNewService(data) {
  return service.post("/product-backend/additional/services/add", data);
}
// 编辑增值服务
export function editService(data) {
  return service.post("/product-backend/additional/services/update", data);
}
// 删除增值服务
export function delService(params) {
  return service.get("/product-backend/additional/services/delete", { params });
}
// 上下架增值服务
export function launchService(params) {
  return service.get("/product-backend/additional/services/upAndDown", { params });
}
// 复制增值服务
export function copyService(params) {
  return service.get("/product-backend/additional/services/copy", { params });
}

/** 商品分类 **/
// 获取商品分类列表
export function getClassification(data) {
  return service.post("/product-backend/classification/list", data);
}
// 新增商品分类列表
export function addClassification(data) {
  return service.post("/product-backend/classification/add", data);
}
// 编辑商品分类列表
export function editClassification(data) {
  return service.post("/product-backend/classification/update", data);
}
// 启用、停用
export function switchClassificationStatus(params) {
  return service.get("/product-backend/classification/disableEnable", { params });
}
// 删除分类
export function delClassification(params) {
  return service.get("/product-backend/classification/delete", { params });
}
// 查询关联商品
export function getRelatedProduct(data) {
  return service.post("/product-backend/classification/select/related/goods", data);
}
// 查询商品类目
export function getProductClassification(params) {
  return service.get("/product-backend/category/categoryLevelSearchList", { params });
}
// 保存关联商品
export function saveRelatedProduct(data) {
  return service.post("/product-backend/classification/save/related/goods", data);
}
// 查询上架商品
export function getLaunchProduct(data) {
  return service.post("/product-backend/classification/query/listed/goods", data);
}

/** 地址管理 **/
// 获取地址列表
export function getAddressList(data) {
  return service.post("/product-backend/shop/addresses/list", data);
}
// 新增地址
export function addAddress(data) {
  return service.post("/product-backend/shop/addresses/add", data);
}
// 编辑地址
export function editAddress(data) {
  return service.post("/product-backend/shop/addresses/update", data);
}
// 删除地址
export function delAddress(params) {
  return service.get("/product-backend/shop/addresses/delete", { params });
}

/** 属性管理 **/
// 获取商品属性管理列表
export function getAttributeList(params) {
  return service.get("/product-backend/attribute/list", { params });
}
// 新增商品属性管理列表
export function addAttribute(data) {
  return service.post("/product-backend/attribute/save", data);
}
// 编辑商品属性管理列表
export function editAttribute(data) {
  return service.post("/product-backend/attribute/update", data);
}
// 删除商品属性管理列表
export function delAttribute(params) {
  return service.get("/product-backend/attribute/delete", { params });
}

/** 配件管理 **/
// 获取商品配件管理列表
export function getAccessoriesList(params) {
  return service.get("/product-backend/component/list", { params });
}
// 新增商品配件管理列表
export function addAccessories(data) {
  return service.post("/product-backend/component/save", data);
}
// 编辑商品配件管理列表
export function editAccessories(data) {
  return service.post("/product-backend/component/update", data);
}

/** 设备管理 **/
// 获取设备列表
export function getEquipmentList(data) {
  return service.post("/product-backend/snInfo/list", data);
}
// 同步状态
export function equipmentSynchronization(params) {
  return service.get("/product-backend/snInfo/syncSn", { params });
}
// 导入SN
export function uploadSNFile(formData) {
  return service.post("/product-backend/snInfo/import", formData, {
    headers: { "Content-Type": "multipart/form-data" },
  });
}
// 下载模版
export function downloadFile(params = {}) {
  return service.get("/product-backend/file/download/template", { params });
}

/** 新增商品 **/
// 获取渠道列表
export function getChannel(params) {
  return service.get("/support-backend/miniProgram/queryProgramByTenantId", { params });
}
export function getChannelNew(params = {}) {
  return service.get("/product-backend/product/queryChannelList", { params });
}
// 获取选择类目下的属性
export function getClassAttr(params) {
  return service.get("/product-backend/product/model/detail", { params });
}
// 新增商品
export function addProduct(data) {
  return service.post("/product-backend/product/add", data);
}
// 编辑商品
export function editProduct(data) {
  return service.post("/product-backend/product/update", data);
}
// 编辑商品
export function saveProduct(data) {
  return service.post("/product-backend/product/temporaryAdd", data);
}
// 获取最近使用的类目
export function getRecentlyCategory(params) {
  return service.get("/product-backend/product/queryRecentlyCategory", { params });
}

/** 商品列表 **/
// 获取商品列表
export function getProductList(data) {
  return service.post("/product-backend/product/queryPage", data);
}
// 获取详情
export function getProductDetail(params) {
  return service.get("/product-backend/product/detail", { params });
}
// 商品上下架
export function launchProduct(data) {
  return service.post("/product-backend/product/upOrDown", data);
}
// 商品复制
export function copyProduct(params) {
  return service.get("/product-backend/product/copy", { params });
}
// 商品删除
export function delProduct(params) {
  return service.get("/product-backend/product/delete", { params });
}
// 商品日志
export function productLog(data) {
  return service.post("/product-backend/product/log/record/query", data);
}
